package com.yunfeisoft.common.file;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.InputStream;

/**
 * Created by Jackie Liu on 2017/4/23.
 */
public interface FileOperation {

    /**
     * 保存文件
     * @param file 文件对象
     * @return 文件相对路径
     */
    public String save(File file) throws FileNotFoundException;

    /**
     * 保存文件
     * @param is 文件流对象
     * @param logicName 文件逻辑名称
     * @return 文件相对路径
     */
    public String save(InputStream is, String logicName);

    /**
     * 读取文件字节
     * @param filePath
     * @return 文件字节数组
     */
    public byte[] read(String filePath);

    /**
     * 删除文件
     * @param filePath 文件字节
     * @return 是否删除成功
     */
    public boolean remove(String filePath);
}
